package com.develop.jdbc.jdbc.session;

import java.io.Serializable;
import java.util.List;
import java.util.Collections;
import java.util.ArrayList;

/**
 * Created by THINKIVE. User: DAF Date: 2008-4-10 Time: 8:42:28
 */
public class ResultVO implements Serializable
{
	// 结果信息
	private String rsmsg = "";
	
	// 结果代码
	private String rscode = "";
	
	private Serializable extraInfo = null;
	
	private List results = Collections.EMPTY_LIST;
	
	private int totalRow = 0;
	
	
	
	
	/**
	 * 创建一个 ResultVO 实例。
	 */
	public ResultVO()
	{
	}
	
	
	
	/**
	 * 创建一个 ResultVO 实例。
	 * 
	 * @param msg
	 *            消息
	 */
	public ResultVO(String msg)
	{
		rsmsg = msg;
	}
	
	
	
	/**
	 * 消息。
	 * 
	 * @return 消息
	 */
	public String getRsMsg()
	{
		return rsmsg;
	}
	
	
	
	/**
	 * 结果列表。
	 * 
	 * @return 结果列表
	 */
	public List getResults()
	{
		return new ArrayList(results);
	}
	
	
	
	/**
	 * 设置消息。
	 * 
	 * @param msg
	 *            消息
	 */
	public void setRsMsg(String msg)
	{
		this.rsmsg = msg;
	}
	
	
	
	/**
	 * 设置结果列表。
	 * 
	 * @param results
	 *            结果列表
	 */
	public void setResults(List results)
	{
		this.results = new ArrayList(results);
	}
	
	
	
	/**
	 * 获取附加信息。
	 * 
	 * @return 附加信息对象
	 */
	public Serializable getExtraInfo()
	{
		return extraInfo;
	}
	
	
	
	/**
	 * 设置附加信息。
	 * 
	 * @param extraInfo
	 *            附加信息对象
	 */
	public void setExtraInfo(Serializable extraInfo)
	{
		this.extraInfo = extraInfo;
	}
	
	
	
	/**
	 * 获得总行数，分页用。
	 * 
	 * @return 总行数
	 */
	public int getTotalRow()
	{
		return totalRow;
	}
	
	
	
	/**
	 * 设置总行数，分页用。
	 * 
	 * @param totalRow
	 *            总行数
	 */
	public void setTotalRow(int totalRow)
	{
		this.totalRow = totalRow;
	}
	
	
	
	/*
	 * @see java.lang.Object#toString()
	 */
	public String toString()
	{
		return rsmsg;
	}
	
	
	public String getRscode()
	{
		return rscode;
	}
	
	
	public void setRscode(String rscode)
	{
		this.rscode = rscode;
	}
}
